import { defineConfig } from 'vite';
import vue2 from '@vitejs/plugin-vue2'; // 导入Vue 2的Vite插件
 import path from  'path'; // Node.js的内置模块，用于处理和转换文件路径

// 其他代码... // Node.js的内置模块，用于处理和转换文件路径

// 使用defineConfig定义Vite配置
export default defineConfig({
  // 设置路径别名
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'), // 将'@'别名为项目的'src'目录
    },
  },
  // Vite插件列表
  plugins: [vue2()], // 添加Vue 2插件支持
  // 开发服务器配置
  server: {
    host: '0.0.0.0', // 允许从任何IP地址访问开发服务器
    port: 8991, // 设置服务端口为8991
    https: false, // 不使用HTTPS
    // 设置反向代理以解决跨域问题
    proxy: {
      '/user': {
        target: 'http://127.0.0.1:9695/', // 目标API服务器地址
        changeOrigin: true, // 改变请求头中的host字段
        rewrite: path => path.replace(/^\/user/, '') // 重写路径，去掉/api1前缀
      },
      '/bdc': {
        target: 'http://127.0.0.1:9696/', // 另一个目标API服务器地址
        changeOrigin: true,
        rewrite: path => path.replace(/^\/bdc/, '') // 重写路径，去掉/api2前缀
      },
      '/orders': {
        target: 'http://127.0.0.1:9697/', // 目标API服务器地址
        changeOrigin: true, // 改变请求头中的host字段
        rewrite: path => path.replace(/^\/orders/, '') // 重写路径，去掉/api1前缀
      },
    }
  },
});